/** UVa 1583 */
#include<bits/stdc++.h>
using namespace std;
int D[100005];
// int gnrt(int N) {
//   int sum;
//   int i;
//   for(i=1; i!=N; ++i) {
//     sum=i;
//     int tmp=i;
//     while(tmp) {sum+=tmp%10;tmp/=10;}
//     if(sum == N) break;
//   }
//   return (i==N)?0:i;
// }
int main() {
  // freopen("in.txt","r",stdin);
  // freopen("out.txt","w",stdout);
  for(int i=1; i!=100001; ++i){
    for(int j=1; j!=i; ++j) {
      int sum=j;
      int tmp=j;
      while(tmp) {sum+=tmp%10;tmp/=10;}
      if(sum<D[j]) {
        D[j] = sum;
        break;
      }
    }
  }
  for(auto el:D) cout<<el<<" ";
  int T;
  while(cin>>T) {
    cout<<D[T]<<endl;
  }
  return 0;
}
